package jjoms.model.qna;

import java.util.HashMap;
import java.util.List;

import javax.annotation.Resource;

import jjoms.model.board.BoardVO;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class QnaDAOImpl implements QnaDAO {
	@Resource(name = "sqlSessionTemplate")
	private SqlSessionTemplate sqlSessionTemplate;
	
	@Override
	public List<QnaVO> getallQnaList(String pageNo){
		
		return sqlSessionTemplate.selectList("qna.getallQnaList",pageNo);
	}
	@Override
	public int totalContent(){
		return sqlSessionTemplate.selectOne("qna.totalContent");
	}
	@Override
	public void qnaWrite(QnaVO qvo){
		sqlSessionTemplate.insert("qna.qnaWrite",qvo);
	}
	@Override
	public QnaVO showQnaContent(int qnaNo){
		return sqlSessionTemplate.selectOne("qna.showQnaContent",qnaNo);
	}
	@Override
	public void qnaUpdate(QnaVO qvo){
		 sqlSessionTemplate.update("qna.qnaUpdate",qvo);
	}
	@Override
	public void qnaDelete(int qnaNo){
		sqlSessionTemplate.delete("qna.qnaDelete",qnaNo);
	}
	@Override
	public void updateCount(int qnaNo){
		sqlSessionTemplate.update("qna.updateCount",qnaNo);
	}
	@Override
	public void updateRestep(int ref, int restep) {
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		map.put("ref", ref);
		map.put("restep", restep);
		sqlSessionTemplate.update("qna.updateRestep", map);		
	}
	
	@Override
	public void insertRefContent(QnaVO qvo){
		sqlSessionTemplate.insert("qna.writeReply", qvo);		
	}
}
